package domain;

import java.util.Collection;

import javax.persistence.Access;
import javax.persistence.AccessType;
import javax.persistence.Embeddable;
import javax.validation.Valid;

@Embeddable
@Access(AccessType.PROPERTY)
public class Dashboard {

	// Attributes//
	private Collection<Bid> highestBid;
	private Collection<Customer> customerMorePaiting;
	private Collection<Gallery> mostExpensiveGallery;
	private Collection<Comment> commentMoreResponses;
	private Collection<Auction> auctionMoreBids;
	private Collection<Customer> customersMoreComments;
	private Collection<Painting> paintingsMoreComments;

	@Valid
	public Collection<Bid> getHighestBid() {
		return highestBid;
	}

	public void setHighestBid(Collection<Bid> highestBid) {
		this.highestBid = highestBid;
	}

	@Valid
	public Collection<Customer> getCustomerMorePaiting() {
		return customerMorePaiting;
	}

	public void setCustomerMorePaiting(Collection<Customer> customerMorePaiting) {
		this.customerMorePaiting = customerMorePaiting;
	}

	@Valid
	public Collection<Gallery> getMostExpensiveGallery() {
		return mostExpensiveGallery;
	}

	public void setMostExpensiveGallery(Collection<Gallery> mostExpensiveGallery) {
		this.mostExpensiveGallery = mostExpensiveGallery;
	}

	@Valid
	public Collection<Auction> getAuctionMoreBids() {
		return auctionMoreBids;
	}

	public void setAuctionMoreBids(Collection<Auction> auctionMoreBids) {
		this.auctionMoreBids = auctionMoreBids;
	}

	@Valid
	public Collection<Comment> getCommentMoreResponses() {
		return commentMoreResponses;
	}

	public void setCommentMoreResponses(Collection<Comment> commentMoreResponses) {
		this.commentMoreResponses = commentMoreResponses;
	}

	@Valid
	public Collection<Customer> getCustomersMoreComments() {
		return customersMoreComments;
	}

	public void setCustomersMoreComments(
			Collection<Customer> customersMoreComments) {
		this.customersMoreComments = customersMoreComments;
	}

	@Valid
	public Collection<Painting> getPaintingsMoreComments() {
		return paintingsMoreComments;
	}

	public void setPaintingsMoreComments(
			Collection<Painting> paintingsMoreComments) {
		this.paintingsMoreComments = paintingsMoreComments;
	}

}
